package com.ziven.common.widget.index;

import androidx.annotation.NonNull;

/**
 * @author Ziven
 */
public interface IndexInterface extends IndexGetData {
    /**
     * Set IndexGetData
     * @param indexGetData IndexGetData
     */
    void setIndexGetData(@NonNull IndexGetData indexGetData);

    /**
     * Set IndexCallback
     * @param indexCallback IndexCallback
     */
    void setIndexCallback(@NonNull IndexCallback indexCallback);

    /**
     * Remove IndexCallback
     * @param indexCallback IndexCallback
     */
    void removeIndexCallback(@NonNull IndexCallback indexCallback);

    /**
     * Notify data updated
     */
    void notifyDataUpdated();

    /**
     * Update index name
     * @param index Index
     * @param name Index name
     */
    void updateIndexName(int index, @NonNull String name);
}